import psutil

# 获取系统中所有进程的状态
# for proc in psutil.process_iter(['pid', 'status']):
#     try:
#         process_info = proc.as_dict(attrs=['pid', 'status'])
#         print(f"进程ID: {process_info['pid']}, 状态: {process_info['status']}")
#     except psutil.NoSuchProcess:
#         pass
print(f"获取CPU利用：{psutil.cpu_percent()}")
print(f"获取CPU核心数:{psutil.cpu_count()}")
print(f"获取CPU频率:{psutil.cpu_freq()}")
print(f"获取虚拟内存使用情况:{psutil.virtual_memory()}")
print(f"获取交换内存使用情况:{psutil.swap_memory()}")
print(f"获取磁盘分区信息:{psutil.disk_partitions()}")
print(f"获取磁盘使用情况:{psutil.disk_usage('/')}")
print(f"获取磁盘I/O统计信息:{psutil.net_io_counters()}")
# print(f"获取网络I/O统计信息:{psutil.net_connections()}")
print(f"获取网络接口地址信息:{psutil.net_if_addrs()}")
print(f"获取网络连接信息:{psutil.net_if_stats()}")
print(f"获取当前运行进程的PID列表:{psutil.pids()}")
print(f"获取指定PID的进程对象:{psutil.Process(pid=1)}")